package com.ly.cloud.controller;



import java.util.Date;

import javax.annotation.Resource;

import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.baomidou.mybatisplus.plugins.Page;
import com.ly.cloud.common.mybatisplus.plugins.PageInfo;
import com.ly.cloud.dto.QueryLogDto;
import com.ly.cloud.dto.SysLogDto;
import com.ly.cloud.service.SysLogService;
import com.ly.cloud.vo.SysLogVo;
import com.ly.cloud.web.utils.WebResponse;


/**
 * Description:日志管理，该控制器主要是操作日志管理模块
 * @author luhuacong
 * @date: 2018年12月7日
 */
@RestController
@RequestMapping("/sysLog")
public class SysLogController {

	@Resource 
	private SysLogService sysLogService;
	
	/**
	 * Description:插入日志记录
	 * @param 实体对象
	 * @return  WebResponse<Boolean>
	 * @author luhuacong
	 * @date: 2018年12月7日
	 */
	@RequestMapping(value="/insert",method = RequestMethod.POST)
	public WebResponse<Boolean> insert(@RequestBody SysLogDto sysLogDto) {	
		boolean rs = sysLogService.insertLog(sysLogDto);
		return new WebResponse<Boolean>().success(rs);		
	}
	
	
	/**
	 * Description:根据条件查询日志记录列表
	 * @param pageNum
	 * @param pageSize
	 * @param dto 条件封装类
	 * @return 
	 * @author luhuacong
	 * @date: 2018年12月7日
	 */

	@RequestMapping(value = "/queryLog", method = RequestMethod.GET)
	public  WebResponse<PageInfo<SysLogVo>> queryLog(@RequestParam int pageNum, @RequestParam int pageSize, QueryLogDto dto){
		Page<SysLogVo> page = sysLogService.selectLogList(new Page<SysLogVo>(pageNum, pageSize), dto);
		return new WebResponse<PageInfo<SysLogVo>>().success(PageInfo.toPageInfo(page));
		
	}
}
